package com.ruanko.art;

import java.util.Scanner;

import com.sun.org.apache.bcel.internal.generic.ATHROW;

/**
 * 画笔类
 * 程序入口类
 */
public class Paint {

	/**
	 * ASCII艺术作品
	 */
	private AsciiArt art;

	
	/**
	 * 构造方法
	 */
	public Paint() {
		// 设置默认作品
		art = new Rabbit();
	}

	/**
	 * 设置作品
	 * @param art
	 */
	public void setArt(AsciiArt art) {
		this.art = art;
	}

	/**
	 * 绘制作品
	 */
	public void draw() {
		System.out.println("----------------------------");
		System.out.println("作品:" + art.getTitle());
		System.out.println("作者:" + art.getAuthor());
		art.draw();
	}

	/**
	 * 程序入口
	 * @param args
	 */
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		boolean running = true;

		// 创建画笔对象
		Paint paint = new Paint();

		while (running) {
			// 显示作品列表
			System.out.println("=== 作品列表 ===");
			System.out.println("1. 圆形");
			System.out.println("2. 矩形");
			System.out.println("3. 小兔子");
			System.out.println("4. 蒙娜丽莎");
			System.out.println("0. 退出");

			System.out.print("请选择：");
			int num = input.nextInt();
			AsciiArt art = null;
			switch (num) {
			case 1: {// 圆形				
				System.out.print("请输入圆的半径(正整数)：");// 输入圆的半径
				//int r = input.nextInt();			
				//art = new Circle(r);
				
				System.out.println();
				break;
			}
			case 2: {// 矩形
				// 输入矩形的高和宽
				System.out.print("请输入矩形的高(正整数)：");
				int h = input.nextInt();
				System.out.print("请输入矩形的宽(正整数)：");
				int w = input.nextInt();

				art = new Rectangle(h, w);
				break;
			}
			case 3: {// 小兔子
				art = new Rabbit();
				break;
			}
			case 4: {// 蒙娜丽莎
				art = new MonaLisa();
				break;
			}
			case 0: {// 退出
				running = false;
			}

			}//switch语句结束

			if (art == null) {
				System.out.println("请选择一个作品！");
			} else {
				paint.setArt(art);
				paint.draw();
			}
		}
		//关闭输入流
		input.close();
	}
}
